package com.dldata.devtools30.service.sysform;

import com.dldata.devtools30.entity.DevtFormTypeEntity;
import com.dldata.devtools30.repository.sysform.DevtFormTypeDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**

 */
@Component
@Transactional
public class DevtFormTypeService {

    @Autowired
    private DevtFormTypeDao customFormTypeDao;

    public List<DevtFormTypeEntity> getAllFormType(){
        return customFormTypeDao.getAllFormType();
    }

    public List<DevtFormTypeEntity> getAllSubFormType(String formTypeId){
        return customFormTypeDao.getAllSubFormType(formTypeId);
    }

    public List<DevtFormTypeEntity> getAllFormType(String serach){
        return customFormTypeDao.getAllFormType(serach);
    }

    public List<DevtFormTypeEntity> findByTypeId(String typeId){
        return customFormTypeDao.findByTypeId(typeId);
    }


    public void save(DevtFormTypeEntity sysCrfFormTypeEntity){
        customFormTypeDao.save(sysCrfFormTypeEntity);
    }

    public DevtFormTypeEntity findOne(String formTypeId){
        return customFormTypeDao.findByTypeId(formTypeId).get(0);
    }


    public List<DevtFormTypeEntity> getFormByTypeId(String typeId){
        return customFormTypeDao.getFormByTypeId(typeId);
    }

    public List<DevtFormTypeEntity> findByTypeIdXh(String typeId, int xh){
        return customFormTypeDao.findByTypeIdXh(typeId,xh);
    }

    public void deleteOne(String formTypeId){
        customFormTypeDao.deleteById(formTypeId);
    }
}
